package com.glq1218.role.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.glq1218.domain.IntervalStr;
import com.glq1218.domain.PaginationParam;
import com.glq1218.domain.PaginationResult;
import com.glq1218.domain.SortParam;
import com.glq1218.role.entity.Role;
import com.glq1218.role.bo.AddRoleBO;
import com.glq1218.role.bo.QueryRoleBO;
import com.glq1218.role.bo.RoleBO;
import com.glq1218.role.bo.UpdateRoleBO;

import java.io.Serializable;
import java.util.List;

/**
 * @author glq1218
 * @description TODO
 * @since 2023/4/11 13:57
 */
public interface RoleService extends IService<Role> {
    PaginationResult<RoleBO> queryRoleList(PaginationParam paginationParam, SortParam sortParam, IntervalStr intervalStr, QueryRoleBO queryRoleBO);

    List<RoleBO> queryAllRole();

    RoleBO getRoleById(Serializable id);

    String updateRole(UpdateRoleBO updateRoleBO);

    String addRole(AddRoleBO addRoleBO);
}
